package com.fjwt.gz.service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.fjwt.gz.db.dto.ACTE027StatDTO;
import com.fjwt.gz.db.dto.OldFansInfoDTO;
import com.fjwt.gz.db.entity.OldFansInfoEntity;
import com.fjwt.gz.db.vo.ACTE027StatVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OldFansInfoMapper extends BaseMapper<OldFansInfoEntity> {

    OldFansInfoEntity selectOldScoreByPhone(String phone);

    OldFansInfoEntity selectOneByOpenId(String openid);

    /**
     * 存量用户明细表
     * @param dto
     * @return
     */
    IPage<OldFansInfoDTO> selectOldFansInfoByDTO(IPage page,@Param("dto") OldFansInfoDTO dto);

    /**
     * 存量用户明细表
     * @param dto
     * @return
     */
    List<OldFansInfoDTO> selectOldFansInfoByDTOList(@Param("dto") OldFansInfoDTO dto);

    /**
     * 福利焕活领取明细导出
     * @param acte027StatDTO
     * @return
     */
    List<ACTE027StatVO> getActe027Export(@Param("acte027StatDTO") ACTE027StatDTO acte027StatDTO);
}
